package com.atguigu.gmall.index.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
//@Inherited // 子类可继承
@Documented
public @interface GmallCache {

    //互相等价
    //@AliasFor("prefix")
    String value() default "";

    /**
     * 缓存key的前缀
     * @return
     */
    //@AliasFor("value")
    String prefix() default "";

    /**
     * 缓存的过期时间以分为单位
     *
     */
    int timeout() default 5;

    /**
     * 访问缓存雪崩指定的随机值访问
     */
    int randomTime() default 5;
}
